<?php

namespace app\admin\controller\system;

use app\common\controller\Backend;

/**
 * 系统配置管理
 *
 * @icon fa fa-circle-o
 */
class Index extends Backend
{
    
    /**
     * System模型对象
     * @var \app\admin\model\System
     */
    protected $model = null;

    public function _initialize()
    {
        parent::_initialize();
        $this->model = new \app\admin\model\System;

    }
    
    /**
     * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
     * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
     * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
     */

    /**
     *
     * 编辑
     */
    public function edit($ids=NULL){
        $row = $this->model->get(['system_id' => $ids]);
        if (!$row) {
            $this->error(__('No Results were found'));
        }

        if ($this->request->isPost()) {
            $params = $this->request->post("row/a");
            $system = model('system')->where("key","in",["sys_evalute_bean_cang","sys_review_bean_cang","sys_is_review_slide_show_cang"])->select();
            //halt($system);
            if ($params) {

                if(isset($params["key"])) {
                    if($params["key"]=="order_paike_comment") {
                        if ($params["value"] > $system[0]["value"]) {
                            $this->error(__('派克评论获取的金豆数不能大于系统扣除发布数'));
                        }
                    }
                }
                if(isset($params["key"])) {
                    if($params["key"]=="order_paike_comment_review") {
                        if ($params["value"] > $system[1]["value"]) {
                            $this->error(__('派克追评获取的金豆数不能大于系统扣除发布数'));
                        }
                    }
                }
                if(isset($params["key"])) {
                    if($params["key"]=="order_paike_comment_review_pic") {
                        if ($params["value"] > $system[2]["value"]) {
                            $this->error(__('派克追评晒图获取的金豆数不能大于系统扣除发布数'));
                        }
                    }
                }

                $data = [
                    "key"=>$params["key"],
                    "value"=>$params["value"],
                    "desc"=>$params["desc"]
                ];
                $data = array_merge($data,$params);
                model('system')->save($data,['system_id' => $ids]);
                $this->success();
            }
            $this->error();
        }
        $this->view->assign("row", $row);
        return $this->view->fetch();

    }
    

}
